package com.yjxxt.mapper;

import com.yjxxt.pojo.Emp;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import java.util.List;
import java.util.Map;

public interface EmpMapper {

    public int insertEmp(Emp emp);

    public int updateEmp(Emp emp);

    public int deleteEmp(int id);

    // 注解的方式玩

    @Select("select * from emp")
    public List<Emp> queryAllEmps();

    // 根据部门号查询雇员信息
    @Select("select * from emp where deptno=#{deptno2}")
    public List<Emp> queryEmpsByDeptno(@Param("deptno2") int deptno);

    @Delete("delete from emp where empno=#{empno2}")
    public int deleteEmpByEmpno(int empno2);

    //查询所有雇员信息
    public List<Emp> findAll();

    //根据id查询雇员信息
    public Emp selectEmpById(int empno1);

    // 传入deptno,sal  查询符合条件的雇员信息
    public List<Emp> selectEmpsByDeptnoAndSal(@Param("deptno") int deptno,@Param("sal") double sal);
    public List<Emp> selectEmpsByDeptnoAndSal2(Emp emp);

    // 传入指定的年份以及工资 求符合条件的
    public List<Emp> selectEmpsByDeptnoAndSal3(Map<String,Object> map);


    public List<Emp> queryByCondition(Map<String,Object> map);


    // 根据多个ID来查询数据
    public List<Emp> queryEmpsByEmpnos(@Param("ids") List<Integer> ids);
}
